/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

/**
 *
 * @author Matthy & Jelle
 */
@Entity
@Table(name="T_TICKET")
public class Ticket {
  @Id @GeneratedValue(strategy= GenerationType.IDENTITY)
  private Integer id;
  @ManyToOne(optional=false, cascade=javax.persistence.CascadeType.PERSIST)
  //@Cascade(CascadeType.SAVE_UPDATE)
  @JoinColumn(name="voorstelling_id")
  private Voorstelling voorstelling;
  @ManyToOne(optional=false, cascade=javax.persistence.CascadeType.PERSIST)
  @Cascade(CascadeType.SAVE_UPDATE)
  @JoinColumn(name="verkoop_id")
  private Verkoop verkoop;
  @ManyToOne
  //@Cascade(CascadeType.SAVE_UPDATE)
  @JoinColumn(name="zetel_id")
  private Zetel zetel;
  private Integer barcode;
  private Boolean studentenkorting;
  private Integer totaalprijs;

  public void setId(Integer id) {
    this.id = id;
  }

  public void setVoorstelling(Voorstelling voorstelling) {
    this.voorstelling = voorstelling;
  }

  public void setVerkoop(Verkoop verkoop) {
    this.verkoop = verkoop;
  }

  public void setZetel(Zetel zetel) {
    this.zetel = zetel;
  }

  public void setBarcode(Integer barcode) {
    this.barcode = barcode;
  }

  public void setStudentenkorting(Boolean studentenkorting) {
    this.studentenkorting = studentenkorting;
  }

  public void setTotaalprijs(Integer totaalprijs) {
    this.totaalprijs = totaalprijs;
  }

  public Integer getId() {
    return id;
  }

  public Voorstelling getVoorstelling() {
    return voorstelling;
  }

  public Verkoop getVerkoop() {
    return verkoop;
  }

  public Zetel getZetel() {
    return zetel;
  }

  public Integer getBarcode() {
    return barcode;
  }

  public Boolean getStudentenkorting() {
    return studentenkorting;
  }

  public Integer getTotaalprijs() {
    return totaalprijs;
  }

}
